home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / PCX_LIB.ARJ / PCX_EXT.H < prev    next >
C/C++ Source or Header  |  1991-04-07  |  2KB  |  67 lines

  1. /* 
  2.  *************************************************************************
  3.  *
  4.  *  PCX_EXT.H - PCX_LIB Library External Definitions Include File
  5.  *
  6.  *  Version:    1.00B
  7.  *
  8.  *  History:    91/02/14 - Created
  9.  *              91/04/01 - Release 1.00A
  10.  *              91/04/07 - Release 1.00B
  11.  *
  12.  *  Compiler:   Microsoft C V6.0
  13.  *
  14.  *  Author:     Ian Ashdown, P.Eng.
  15.  *              byHeart Software
  16.  *              620 Ballantree Road
  17.  *              West Vancouver, B.C.
  18.  *              Canada V7S 1W3
  19.  *              Tel. (604) 922-6148
  20.  *              Fax. (604) 987-7621
  21.  *
  22.  *  Copyright:  Public Domain
  23.  *
  24.  *************************************************************************
  25.  */
  26.  
  27. /*      DEFINITIONS                                                     */
  28.  
  29. #define _PCX_EXT_H      1
  30.  
  31. #define FALSE           0
  32. #define TRUE            1
  33.  
  34. typedef int BOOL;       /* Boolean flag                                 */
  35.  
  36. /*      STRUCTURE DECLARATIONS                                          */
  37.  
  38. typedef struct pcx_vsb  /* BIOS video services data save buffer         */
  39. {
  40.   struct pcx_ppt                /* Primary Pointer Table                */
  41.   {
  42.     void _far *vptp;            /* Video Parameter Table pointer        */
  43.     unsigned char _far *dsap;   /* Dynamic Save Area pointer            */
  44.     void _far *tmacgp;          /* Text Mode Aux Char Generator pointer */
  45.     void _far *gmacgp;          /* Graphics Mode Aux Char Generator ptr */
  46.     void _far *sptp;            /* Secondary Pointer Table pointer      */
  47.     void _far *rsv_1;           /* Reserved                             */
  48.     void _far *rsv_2;           /* Reserved                             */
  49.   }
  50.   pcx_ppt;
  51.  
  52.   /* Previous Primary Pointer Table pointer                             */
  53.  
  54.   struct pcx_ppt _far *prev_pptp;
  55. }
  56. PCX_VSB;
  57.  
  58. /* FUNCTIONS PROTOTYPES                                                 */
  59.  
  60. extern BOOL pcx_init_dsa(PCX_VSB **);
  61. extern BOOL pcx_isvga(void);
  62. extern BOOL pcx_read(char *, int, int);
  63. extern BOOL pcx_write(char *, int, int, int, int);
  64.  
  65. extern void pcx_free_dsa(PCX_VSB *);
  66.  
  67.